import { program } from "commander"; // 命令行参数解析
import { create, query } from './core/index'
import pke from "../package.json";

program
  .name('CLI 脚手架工具')
  .version(pke.version, "-v, --version", '版本信息') // 版本信息
  .description('CLI JavaScript Util')
  .helpOption('-h, --help', '使用手册')
  .usage("使用方法"); // 使用信息

program
  .command("create <app-name>")
  .description("初始化项目工程")
  .option("-t, --type <type>", "选择工程类型,[client | server]")
  .option("-t, --template <template>", "选择项目模板")
  .action((projectName) => {
    create(projectName);
  });

program.command('query')
  .description('查询项目模版列表')
  .option('-t, --type <type>', '工程类型,[client | server]')
  .action((options) => {
    query(options)
  })

program.command('help')
  .description('使用手册')
  .option('-h, --help ', '使用手册')
  .action((options) => {
  })

program.parse(process.argv);
